package com.ynet.middleground.approve.constant;

/**
 * @author liulx
 * @description Activiti 会签任务中变量标志
 * @date 2019-11-21 19:17
 */
public interface VotingVariables {

    /**
     * 默认审核人
     */
    String ASSIGNEE_USER = "assignee";

    /**
     * 审核人集合
     */
    String ASSIGNEE_LIST = "assigneeList";

    /**
     * 会签任务总数
     */
    String NUMBER_OF_INSTANCES = "nrOfInstances";

    /**
     * 正在执行的会签总数
     */
    String NUMBER_OF_ACTIVE_INSTANCES = "nrOfActiveInstances";

    /**
     * 已完成的会签任务总数
     */
    String NUMBER_OF_COMPLETED_INSTANCES = "nrOfCompletedInstances";

    /**
     * 会签任务表示 collectionElementIndexVariable
     */
    String LOOP_COUNTER = "loopCounter";

    /**
     * 会签-同意人数
     */
    String NUMBER_OF_AGREED_INSTANCES = "nrOfAgreedInstances";

    /**
     * 会签-不同意人数
     */
    String NUMBER_OF_DISAGREED_INSTANCES = "nrOfDisagreedInstances";

    /**
     * 短路开关, 开启时，若会签1人不通过，则会签结束 <br />
     * 该变量允许的值为: true/false
     */
    String SHORTING_SWITCH = "shortingSwitch";

    /**
     * 会签任务标识，在会签的每个实例任务节点中的任务变量池中添加该变量，该值为随机 UUID ，每组会签任务的值一样 <br>
     * 主要用于在处理记录中标识哪几个任务是会签任务
     */
    String VOTING_FLAG = WorkflowConstants.FLOW_VARIABLE_PREFIX + "voting_flag";

    /**
     * 会签任务执行 id 记录集合
     */
    String VOTING_EXIDS = WorkflowConstants.FLOW_VARIABLE_PREFIX + "voting_exids";

}
